#include "widget.h"
//ui_widget.h文件就是Form file被qmake生成的头文件
#include "ui_widget.h"

//Widget类的构造函数
Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)//创建具体的Widget空间，并将地址赋给指向此空间地址的对象
{
    ui->setupUi(this);//把form file生成的界面和当前widget关联起来
}

Widget::~Widget()
{
    delete ui;
}

/*
 *当双击widget.ui文件时，此时，Qt Creator就会调用Qt Designer工具(图形化的界面编辑器)，用此工具打开这个Widget.ui文件
 *在这个图形化界面编辑器中可以使用Qt中内置的控件，通过拖拽的方式进行创建具体的界面
 * 也可以编辑属性，每个控件都有很多属性，影响到控件的具体行为
 * 回到编辑状态，就可以看到这个widget.ui文件的源代码了，此文件格式是xml格式
 * xml和html格式相似，都是用来表示数据的。
 * xml里面的标签，标签、标签的含义都是程序员自定义的，此时看到的xml中的标签就是Qt开发者大佬们自定义约定出来的
 * widget.ui文件本质上是一个xml格式的文件
 * 这里约定的xml标签的含义类似于计算机网络中的自定义应用层协议
 *
 * html
 * html虽然也是通过标签来表示，html的标签、标签含义都是标准委员会约定的，所有的浏览器都是按照这个规则进行解释的
 *
 * Qt中使用xml文件就是去描述程序的界面是啥样子的
 * 进一步的qmake会调用相关的工具，一句这个(widget.ui)xml文件生成C++代码，从而把完整的界面给构造出来
 */
